package com.jt.safe.config


import android.app.Application
import cn.jiguang.analytics.android.api.JAnalyticsInterface
import cn.jpush.android.api.JPushInterface
import com.jt.safe.BuildConfig
import com.jt.safe.R
import com.jt.safe.extension.logTagDebug
import com.orhanobut.logger.Logger
import com.scwang.smartrefresh.layout.SmartRefreshLayout
import com.scwang.smartrefresh.layout.footer.ClassicsFooter
import com.scwang.smartrefresh.layout.header.ClassicsHeader
import kotlin.properties.Delegates


class BaseApplication : Application(){
    override fun onCreate() {
        super.onCreate()
        Logger.addLogAdapter("Safe".logTagDebug(BuildConfig.DEBUG))
        INSTANCE = this
//        设置全局的Header构建器
        SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, layout ->
            layout.setPrimaryColorsId(R.color.theme, android.R.color.white)//全局设置主题颜色
            ClassicsHeader(context).setEnableLastTime(false)//.setTimeFormat(new DynamicTimeFormat("更新于 %s"));//指定为经典Header，默认是 贝塞尔雷达Header
        }
        //设置全局的Footer构建器
        SmartRefreshLayout.setDefaultRefreshFooterCreator { context, layout ->
            //指定为经典Footer，默认是 BallPulseFooter
            ClassicsFooter(context).setDrawableSize(20f)
        }

        JPushInterface.setDebugMode(true) 	// 设置开启日志,发布时请关闭日志
        JPushInterface.init(this)    		// 初始化 JPush
        JAnalyticsInterface.init(this)    		// 初始化 JPush
        JAnalyticsInterface.setDebugMode(true)
    }

    companion object {
        var INSTANCE: BaseApplication by Delegates.notNull()
    }
}